var year2 = '';
var month2 = '';
var day2 = '';
var changeDays = 1; //->一个全局变量2

var year1 = '';
var month1 = '';
var day1 = '';

var changeDD = 1; //->一个全局变量1
function YYYYMMDDstart() {
	MonHead = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31];
	//先给年下拉框赋内容
	y = new Date().getFullYear();
	// 当前年
	year1 = y;
	for(var i = (y - 47); i < (y + 21); i++) {
		document.reg_testdate.YYYY.options.add(new Option(" " + i + " 年", i));
	} //以今年为准，前30年，后30年
	//赋月份的下拉框
	// 当前月
	month1 = new Date().getMonth() + 1;
	console.log("month1---->" + month1);

	for(var i = 1; i < 13; i++) {
		document.reg_testdate.MM.options.add(new Option(" " + i + " 月", i));
	}
	document.reg_testdate.YYYY.value = y;
	document.reg_testdate.MM.value = new Date().getMonth() + 1;
	var n = MonHead[new Date().getMonth()];
	if(new Date().getMonth() == 1 && IsPinYear(YYYYvalue)) n++;
	writeDay1(n); //赋日期下拉框
	//->赋值给日，为当天日期
	document.reg_testdate.DD.value = new Date().getDate();
	// 当前日
	day1 = new Date().getDate();
}
if(document.attachEvent)
	window.attachEvent("onload", YYYYMMDDstart);
else
	window.addEventListener('load', YYYYMMDDstart, false);

function YYYYDD(str) //年发生变化时日期发生变化(主要是判断闰平年)
{
	var MMvalue = document.reg_testdate.MM.options[document.reg_testdate.MM.selectedIndex].value;
	// 需那种年
	year1 = str;
	if(MMvalue == "") {
		//            var e = document.reg_testdate.DD;
		optionsClear(e);
		return;
	}
	var n = MonHead[MMvalue - 1];
	if(MMvalue == 2 && IsPinYear(str)) n++;
	writeDay1(n)
}

function MMDD(str) //月发生变化时日期联动
{
	var YYYYvalue = document.reg_testdate.YYYY.options[document.reg_testdate.YYYY.selectedIndex].value;
	// 需那种的月
	month1 = str;
	if(YYYYvalue == "") {
		var e = document.reg_testdate.DD;
		optionsClear(e);
		return;
	}
	var n = MonHead[str - 1];
	if(str == 2 && IsPinYear(YYYYvalue)) n++;
	writeDay1(n)
}

function writeDay1(n) //据条件写日期的下拉框
{
	var e = document.reg_testdate.DD;
	optionsClear(e);
	for(var i = 1; i < (n + 1); i++) {
		e.options.add(new Option(" " + i + " 日", i));
		if(i == changeDD) {
			day1 = changeDD;
			e.options[i].selected = true; //->保持选中状态
		}
	}
}

function IsPinYear(year) //判断是否闰平年
{
	return(0 == year % 4 && (year % 100 != 0 || year % 400 == 0));
}

function optionsClear(e) {
	e.options.length = 1;
}
//->随时监听日的改变
function DDD(str) {
	changeDD = str;
	day1 = document.getElementById("endDay1").value;
	console.log("day1------------>"+day1);
}

/*第二各表*/
function showYears() {
	FirstMonth = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31];
	//先给年下拉框赋内容
	var y = new Date().getFullYear();
	// 获取当前年份【全局】
	year2 = y;
	for(var i = (y - 47); i < (y + 21); i++) //以今年为准，前30年，后30年
		document.getDate.year.options.add(new Option(" " + i + " 年", i));
	//赋月份的下拉框
	for(var i = 1; i < 13; i++)
		document.getDate.month.options.add(new Option(" " + i + " 月", i));
	// 获取当前年份
	document.getDate.year.value = y;
	// 获取当前月份
	document.getDate.month.value = new Date().getMonth() + 1;
	// 获取当前月--定义全局
	month2 = new Date().getMonth() + 1;

	var n = FirstMonth[new Date().getMonth()];
	if(new Date().getMonth() == 1 && Is_Pin_Year(year_Value)) n++;
	writeGetDateDays(n); //赋日期下拉框
	//->赋值给日，为当天日期
	document.getDate.days.value = new Date().getDate();
	// 当前日
	day2 = new Date().getDate();
}
if(document.attachEvent)
	window.attachEvent("onload", showYears);
else
	window.addEventListener('load', showYears, false);

function getYear(str) //年发生变化时日期发生变化(主要是判断闰平年)
{
	year2 = str;
	var MMvalue = document.getDate.month.options[document.getDate.month.selectedIndex].value;
	if(MMvalue == "") {
		//            var e = document.getDate.days;
		optionsClear(e);
		return;
	}
	var n = FirstMonth[MMvalue - 1];
	if(MMvalue == 2 && Is_Pin_Year(str)) n++;
	// 还是日的下拉框值
	writeGetDateDays(n)
}

function getMonth(str) //月发生变化时日期联动
{
	month2 = str;
	// 得到改变年的值
	var year_Value = document.getDate.year.options[document.getDate.year.selectedIndex].value;
	if(year_Value == "") {
		var e = document.getDate.days;
		optionsClear(e);
		return;
	}
	// 月的下拉框
	var n = FirstMonth[str - 1];
	if(str == 2 && Is_Pin_Year(year_Value)) n++;
	// 日的下拉框
	writeGetDateDays(n)
}

function writeGetDateDays(n) //据条件写日期的下拉框
{
	console.log("n2-------->"+n);
	var e = document.getDate.days;
	optionsClear(e);
	for(var i = 1; i < (n + 1); i++) {
		e.options.add(new Option(" " + i + " 日", i));
		if(i == changeDays) {
			e.options[i].selected = true; //->保持选中状态
		}
	}
}

function Is_Pin_Year(year) //判断是否闰平年
{
	return(0 == year % 4 && (year % 100 != 0 || year % 400 == 0));
}

function optionsClear(e) {
	e.options.length = 1;
}
//->随时监听日的改变
function getDays(str) {
	changeDays = str;
	day2 = document.getElementById("endDay2").value;
	console.log("day2------------>"+day2);
}